package models

import (
	"gorm.io/driver/mysql"
	"gorm.io/gorm"
	"gorm.io/gorm/schema"
)

var Db *gorm.DB

// linux数据库
//func InitDb() (err error) {
//	dsn := "root:3EBkMB5WidecfjBB@tcp(124.70.20.171:3306)/wzdb?charset=utf8mb4&parseTime=True&loc=Local"
//	Db, err = gorm.Open(mysql.Open(dsn), &gorm.Config{
//		NamingStrategy: schema.NamingStrategy{
//			SingularTable: true,
//		},
//	})
//	if err != nil {
//		return err
//	} else {
//		return nil
//	}
//}

// 本地数据库
func InitDb(dsn string) (err error) {
	//dsn := "root:123456@tcp(localhost:3306)/wzdb?charset=utf8mb4&parseTime=True&loc=Local"
	Db, err = gorm.Open(mysql.Open(dsn), &gorm.Config{
		NamingStrategy: schema.NamingStrategy{
			SingularTable: true,
		},
	})
	if err != nil {
		return err
	} else {
		return nil
	}
}

// 甲方数据库
//func InitDb() (err error) {
//	dsn := "wzmf:root@tcp(localhost:3306)/zdbz?charset=utf8&parseTime=True&loc=Local"
//	Db, err = gorm.Open(mysql.Open(dsn), &gorm.Config{
//		NamingStrategy: schema.NamingStrategy{
//			SingularTable: true, //表名不加s
//		},
//	})
//	if err != nil {
//		return err
//	} else {
//		return nil
//	}
//}

// 甲方数据库8.0
//func InitDb() (err error) {
//	dsn := "root:123456@tcp(localhost:3305)/wzdb?charset=utf8mb4&parseTime=True&loc=Local"
//	Db, err = gorm.Open(mysql.Open(dsn), &gorm.Config{
//		NamingStrategy: schema.NamingStrategy{
//			SingularTable: true, //表名不加s
//		},
//	})
//	if err != nil {
//		return err
//	} else {
//		return nil
//	}
//}
